package at.fhooe.mc.master.clc.shared.domain.metrics;

import java.util.Date;
import java.util.Map;

import at.fhooe.mc.master.clc.shared.domain.FrameworkID;

import com.google.gwt.user.client.rpc.IsSerializable;

/**
 * This class represents one metrics entry that stores:<br>
 * - The time stamp of the metrics<br>
 * - The framework id (e.g. 'OBJECTIFY'), see {@link FrameworkID}<br>
 * - The Metrics Key (e.g. 'SMALL_CHUNK_LOAD'), see {@link MetricKey} <br>
 * - The Metrics Value that was measured (e.g. 50ms), see {@link IMetricValue}<br>
 * 
 * @author Daniel Karzel
 *
 */
public interface IMetric extends IsSerializable
{
	public Date getTimeStamp();
	
	public FrameworkID getFrameworkId();
	
	public MetricKey getKey();
	
	public MetricTimeValue getValue();
}
